package jp.co.katagaki.crossword.puzzle;

/**
 * クロスワードで扱う、1 つの単語を表すクラス。
 *
 * @author naotake
 */
public class Keyword {

    /** 単語 */
    private Word word;
    /** 横位置 */
    private int row;
    /** 縦位置 */
    private int column;
    /** 方向 */
    private Line line;

    /**
     * 単語を取得します。
     *
     * @return 単語
     */
    public Word getWord() {
        return word;
    }

    /**
     * 単語を設定します。
     *
     * @param word
     *            単語
     */
    public void setWord(Word word) {
        this.word = word;
    }

    /**
     * 横位置を取得します。
     *
     * @return 横位置
     */
    public int getRow() {
        return row;
    }

    /**
     * 横位置を設定します。
     *
     * @param row
     *            横位置
     */
    public void setRow(int row) {
        this.row = row;
    }

    /**
     * 縦位置を取得します。
     *
     * @return 縦位置
     */
    public int getColumn() {
        return column;
    }

    /**
     * 縦位置を設定します。
     *
     * @param column
     *            縦位置
     */
    public void setColumn(int column) {
        this.column = column;
    }

    /**
     * 方向を取得します。
     *
     * @return 方向
     */
    public Line getLine() {
        return line;
    }

    /**
     * 方向を設定します。
     *
     * @param line
     *            方向
     */
    public void setLine(Line line) {
        this.line = line;
    }
}
